﻿<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>菜鸟教程(runoob.com)</title>
</head>
<body>

    <p id="demo"></p>
    <script>
        document.write(this);
        //var str = { "name": "菜鸟教程", "site": "http://www.runoob.com" }
        //var aS = ["site","name"];
        //str_pretty1 = JSON.stringify(str)
        //document.write("只有一个参数情况：");
        //document.write("<br>");
        //document.write("<pre>" + str_pretty1 + "</pre>");
        //document.write("<br>");
        //str_pretty2 = JSON.stringify(str, myfunction, 4) //使用四个空格缩进
        //document.write("使用参数情况：");
        //document.write("<br>");
        //document.write("<pre>" + str_pretty2 + "</pre>"); // pre 用于格式化输出

        //function myfunction(key, x) {
            
        //    x.site = "222"
            
        //    return x;
        //}


        //function aa() {
        //    alert("aaa");
        //    return function () { alert("bbb");};
        //}
        //alert(aa);//不写括号，会将aa方法的整个代码显示出来 
        //alert(aa());//aaa，function(){alert("bbb");}; aaa就不解释了，后面那一串是作为aa()的返回值显示 
        //alert(aa()());//aaa,bbb,undefined 
        //下面分解上面这句进行解释 
        //var s = aa();//aaa 
        //alert(s());//s()就是function(){alert("bbb");};首先弹出bbb，其次该方法没有返回值，故弹出undef

        (function cc() {
            //alert('Warning!!!1')
            //alert('Warning!!!2')
            //alert('Warning!!!3')
            document.write(this);
            cc.prototype
        })();

        function myFunction(x, y) {
            y = y || 0;


            
            var k = y || 0
            alert(k);

            return x * y;
        }

    </script>


    <input type="button" onclick="myFunction(5)" value="ssdd" />

    <p>点击以下链接查看结果：</p>
    <a href="javascript:void(0)">点我!</a>

</body>
</html>